Class CommonBausteinFactory

java.lang.Object
de.aoksystems.da.kernpruefung.commons.CommonBausteinFactory
All Implemented Interfaces:
BausteinFactory

public class CommonBausteinFactory extends Object implements BausteinFactory
Implementierung der BausteinFactory fuer die übergreifenden Bausteine DSKO v2 nd v4, DBAN und DBNA.
Version:
1.0
Author:
Jens Tröger (AOK-Systems - Datenaustausch)
See Also:
  • Constructor Details

    • CommonBausteinFactory

      public CommonBausteinFactory()
  • Method Details

    • isResponsibleFor

      public boolean isResponsibleFor(String kennung)
      Entscheidet, ob die vorliegende Fabrikklasse für einen Baustein mit der vorgebenen Kennung kennung zuständig ist. Dieser Methode wird ein Rohdatenstring, bestehend aus mindestens der Kennung (Stellen 1-4) eines Datensatzes übergeben. Anhand dieses Strings ist zurückzumelden, ob die Factory grundsätzlich zuständig sein künnte. Der übergebene String kann länger als 4 Zeichen sein, dann sollen nur die ersten 4 Zeichen zur Entscheidung verwendet werden. Es muss in dieser Method keine Aussage getroffen werden, ob aus dem String letztlich auch erfolgreich ein entsprechender Satz konstruiert werden kann.
      Specified by:
      isResponsibleFor in interface BausteinFactory
      Parameters:
      kennung - Stellen 1-4 des betrachteten Datenbausteins
      Returns:
      true, wenn die Factory zustädig ist, false sonst
    • getCip

      public BausteinCip getCip(String raw) throws KonstruktionsException
      Gibt den BausteinCip für die angegebene Kennung zurück. Die Methode darf nur für diejenigen Kennungen einen BausteinCip liefern, die im Rückgabewert der Methode BausteinFactory.getKennungen() aufgelistet sind.
      Specified by:
      getCip in interface BausteinFactory
      Parameters:
      raw - Kennung des gewünschten Datenbausteins
      Returns:
      BausteinCip für diese Kennung.
      Throws:
      KonstruktionsException - wenn zur Kennung kein BausteinCip gefunden werden konnte.
    • getKennungen

      public String[] getKennungen()
      Gibt ein Array aller Kennungen (4-stellige Strings) zurück, für die diese Fabrikklasse zuständig ist. Die Einträge müssen im Rückgabewert nicht unbedingt sortiert vorliegen. Für jeden Eintrag im Rückgabewert muss die Methode BausteinFactory.getCip(String) auch einen BausteinCip zurückliefern können.
      Specified by:
      getKennungen in interface BausteinFactory
      Returns:
      ein Array von Strings, die die Kennungen anzeigen, für die diese Factory zustänfig ist.
    • constructBaustein

      public Baustein constructBaustein(String raw) throws KonstruktionsException
      Jede BausteinFactory muss die Methode constructBaustein(raw) implementieren.Dieser Methode wird ein Rohdatenstring übergeben, aus dem dann der entsprechende Baustein zu konstruieren ist. Schlägt die Konstruktion fehl, sollte eine KonstruktionsException geworfen werden. Ist der Rohdatenstring zu lang, wird der Rest in den "Rest" verfrachtet.
      Specified by:
      constructBaustein in interface BausteinFactory
      Parameters:
      raw - Rohdatenstring
      Returns:
      konstruierter Baustein
      Throws:
      KonstruktionsException - wenn Übergabe kaputt